package javaBase.javaRound;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;

/**
 * java的四舍五入和保留位的方式
 **/
public class TestRound {
	public static void main(String[] args) {
		// 经典面试题
		System.out.println("12.5的四舍五入值==" + Math.round(12.5));
		System.out.println("-12.5的四舍五入值==" + Math.round(-12.5));
		//
		//保留位的方式一
		double f = 11123.545;
		BigDecimal b = new BigDecimal(f);
		double f1 = b.setScale(2, RoundingMode.HALF_EVEN).doubleValue();
		System.out.println("f1四舍五入的值==" + f1);
		//保留位的方式二
		DecimalFormat df = new  DecimalFormat("#.00");
		System.out.println("df =="+df.format(3.1415926));
		//保留位的方式三
		double d = 3.1415926;
		String result = String.format("%.2f", d);
		System.out.println("result =="+result);
		//保留位的方式四  使用struts 标签

	}
}
